package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.OliveAssets;
import com.ruoyi.system.domain.RestAssets;
import com.ruoyi.system.domain.TopFourAsset;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 基础信息管理Mapper接口
 * 
 * @author hzl
 * @date 2024-12-08
 */
public interface OliveAssetsBorrowMapper
{
    /**
     * 查询基础信息管理
     *
     * @param assetId 基础信息管理主键
     * @return 基础信息管理
     */
    public OliveAssets selectOliveAssetsByAssetId(String assetId);

    /**
     * 查询基础信息管理列表
     *
     * @param oliveAssets 基础信息管理
     * @return 基础信息管理集合
     */
    public List<OliveAssets> selectOliveAssetsList(OliveAssets oliveAssets);

    /**
     * 新增基础信息管理
     *
     * @param oliveAssets 基础信息管理
     * @return 结果
     */
    public int insertOliveAssets(OliveAssets oliveAssets);

    /**
     * 修改基础信息管理
     *
     * @param oliveAssets 基础信息管理
     * @return 结果
     */
    public int updateOliveAssets(OliveAssets oliveAssets);

    /**
     * 删除基础信息管理
     *
     * @param assetId 基础信息管理主键
     * @return 结果
     */
    public int deleteOliveAssetsByAssetId(String assetId);

    /**
     * 批量删除基础信息管理
     *
     * @param assetIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteOliveAssetsByAssetIds(String[] assetIds);

    public List<TopFourAsset> getTopFourAssets();

    public RestAssets getRestAssets();

    // 根据种植区id获取该种植区前四类资产
    List<TopFourAsset> getTopFourAssetsByPlantArea(int plantAreaId);
    // 根据种植区id获取该种植区剩余资产
    RestAssets getRestAssetsByPlantArea(int plantAreaId);
}

